package com.bdqn;

import com.bdqn.mapper.SysUserMapper;
import com.bdqn.mapper.TSupplierMapper;
import com.bdqn.mapper.T_Sys_UserMapper;
import com.bdqn.pojo.SysUser;
import com.bdqn.utlis.MyBatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.apache.log4j.Logger;
import org.junit.Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class SysUserMapper1 {
    private Logger logger=Logger.getLogger(SupplierMapperTest.class);
    private MyBatisUtil myBatisUtil=new MyBatisUtil();
    private SqlSession sqlSession=null;
//实例5
//    @Test
//    public void testGetUserListByChoose() throws Exception {
//        List<SysUser> userList = new ArrayList<>();
//        try{
//            sqlSession=myBatisUtil.createSqlSession();
//            String realName="";
//            Integer roleId=2;
//            String account="zhong";
//            Date createdTime = new SimpleDateFormat("yyyy-MM-dd").parse("2019-01-01");
//            userList = sqlSession.getMapper(SysUserMapper.class).selectListByChoose(realName,roleId,account,createdTime);
//        }finally {
//            myBatisUtil.closeSqlSession(sqlSession);
//        }
//        logger.info("查询到用户数量："+userList.size());
//        for (SysUser user:userList){
//            System.out.println(user);
////         logger.info("查询到用户信息："+user);
//        }
//    }
//    //实例6
//    @Test
//    public void testGetUserByRoleIdArray() throws Exception {
//        List<SysUser> userList = new ArrayList<>();
//        Integer[] roleIds={1,2};
//        try{
//            sqlSession=myBatisUtil.createSqlSession();
//            userList = sqlSession.getMapper(SysUserMapper.class).getUserByRoleIdArray(roleIds);
//        }finally {
//            myBatisUtil.closeSqlSession(sqlSession);
//        }
//        logger.info("查询到用户数量："+userList.size());
//        for (SysUser user:userList){
//            System.out.println(user);
////         logger.info("查询到用户信息："+user);
//        }
//    }
//    //实例7
//    @Test
//    public void testGetUserByRoleIdList() throws Exception {
//        List<SysUser> userList = new ArrayList<>();
//        List<Integer> roleList = new ArrayList<>();
//        try{
//            sqlSession=myBatisUtil.createSqlSession();
//             roleList.add(1);
//             roleList.add(2);
//            userList = sqlSession.getMapper(SysUserMapper.class).getUserByRoleidList(roleList);
//        }finally {
//            myBatisUtil.closeSqlSession(sqlSession);
//        }
//        logger.info("查询到用户数量："+userList.size());
//        for (SysUser user:userList){
//            System.out.println(user);
////         logger.info("查询到用户信息："+user);
//        }
//    }
//    //实例8
//    @Test
//    public void testGetUserByRoleIdMap() throws Exception {
//        List<SysUser> userList = new ArrayList<>();
//        List<Integer> roleList = new ArrayList<>();
//        try{
//            sqlSession=myBatisUtil.createSqlSession();
//            roleList.add(1);
//            roleList.add(2);
//            Map<String,Object>roleMap=new HashMap<>();
//            roleMap.put("roleIdList",roleList);
//            userList = sqlSession.getMapper(SysUserMapper.class).getUserByRoleIdMap(roleMap);
//        }finally {
//            myBatisUtil.closeSqlSession(sqlSession);
//        }
//        logger.info("查询到用户数量："+userList.size());
//        for (SysUser user:userList){
//            System.out.println(user);
////         logger.info("查询到用户信息："+user);
//        }
//    }
//    @Test
//    public void testUpd() {
//        Integer userId = 10;
//        int count = 0;
//        try {
//            sqlSession=myBatisUtil.createSqlSession();
//            SysUser sysUser = new SysUser();
//            sysUser.setId(userId);
//            sysUser.setRealName("测试用户002");
//            sysUser.setUpdatedUserId(1);
//            sysUser.setUpdatedTime(new Date());
//            count  = sqlSession.getMapper(SysUserMapper.class).updateUser(sysUser);
//            sqlSession.commit();
//        } catch (Exception e) {
//            e.printStackTrace();
//            sqlSession.rollback();
//        }finally {
//            myBatisUtil.closeSqlSession(sqlSession);
//        }
//        logger.debug("修改id="+userId+ "的用户的修改"+(count==0?"失败":"成功"));
//    }
//    @Test
//    public void testGetUserPage() {
//        List<SysUser> userList = new ArrayList<>();
//        try{
//            sqlSession=myBatisUtil.createSqlSession();
//            String realName = "";
//            Integer roleId = 2;
//            Integer pageIndex = 2;
//            Integer pageSize = 2;
//            Integer pageBegin = (pageIndex - 1)*pageSize;
//            userList = sqlSession.getMapper(SysUserMapper.class).selectPageList(realName,roleId,pageBegin,pageSize);
//        }catch (Exception e){
//         e.printStackTrace();
//        }finally {
//            myBatisUtil.closeSqlSession(sqlSession);
//        }
//        logger.info("查询到用户数量："+userList.size());
//        for (SysUser user:userList){
//            System.out.println(user);
////         logger.info("查询到用户信息："+user);
//        }
//    }

}
